<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:f="http://java.sun.com/jsf/core">
    <ui:composition template="/faces/templates/template.xhtml">
        <ui:define name="content">
            <b><u>Registrierung</u></b>
            <h:form>
                <h:panelGrid columns="3">
                    <h:outputLabel value="Vorname"/>
                    <h:inputText id="firstName" value="#{managedBeanRegistrierung.benutzer.vorname}" title="Vorname" required="true" requiredMessage="Bitte Vornamen eingeben"/>
                    <h:message for="firstName" showDetail="false" showSummary="true"/>
                    <h:outputLabel value="Nachname"/>
                    <h:inputText id="lastName" value="#{managedBeanRegistrierung.benutzer.nachname}" title="Nachname" required="true" requiredMessage="Bitte Nachnamen eingeben"/>
                    <h:message for="lastName" showDetail="false" showSummary="true"/>
                    <h:outputLabel value="Geburtsdatum"/>
                    <h:inputText id="birthdate" value="#{managedBeanRegistrierung.benutzer.geburtsdatum}" title="Geburtsdatum" required="true" requiredMessage="Bitte Geburtsdatum eingeben" validatorMessage="Bitte gültiges Datum eingeben">
                        <f:convertDateTime pattern="dd.MM.yyyy"/>
                    </h:inputText>
                    <h:message for="birthdate" showDetail="false" showSummary="true"/>
                    <h:outputLabel value="Straße"/>
                    <h:inputText id="street" value="#{managedBeanRegistrierung.benutzer.strasse}" title="Straße" required="true" requiredMessage="Bitte Straße eingeben"/>
                    <h:message for="street" showDetail="false" showSummary="true"/>
                    <h:outputLabel value="Hausnummer"/>
                    <h:inputText id="number" value="#{managedBeanRegistrierung.benutzer.hausnummer}" title="Hausnummer" required="true" requiredMessage="Bitte Hausnummer eingeben"/>
                    <h:message for="number" showDetail="false" showSummary="true"/>
                    <h:outputLabel value="PLZ"/>
                    <h:inputText id="zipCode" value="#{managedBeanRegistrierung.benutzer.postleitzahl}" title="PLZ" required="true" requiredMessage="Bitte PLZ eingeben"/>
                    <h:message for="zipCode" showDetail="false" showSummary="true"/>
                    <h:outputLabel value="Ort"/>
                    <h:inputText id="place" value="#{managedBeanRegistrierung.benutzer.ort}" title="Ort" required="true" requiredMessage="Bitte Ort eingeben"/>
                    <h:message for="place" showDetail="false" showSummary="true"/>
                    <h:outputLabel value="Email"/>
                    <h:inputText id="mail" value="#{managedBeanRegistrierung.benutzer.email}" title="Email" required="true" requiredMessage="Bitte Email eingeben" validatorMessage="Bitte gültige Adresse eingeben"/>
                    <h:message for="mail" showDetail="false" showSummary="true"/>
                    <h:outputLabel value="Passwort"/>
                    <h:inputSecret id="password" value="#{managedBeanRegistrierung.password}" title="Passwort" required="true" requiredMessage="Bitte Passwort eingeben"/>
                    <h:message for="password" showDetail="false" showSummary="true"/>
                    <h:outputLabel value="Passwort wiederholen"/>
                    <h:inputSecret id="passwordConfirm" value="#{managedBeanRegistrierung.passwordConfirm}" title="Passwort wiederholen" required="true" requiredMessage="Bitte Passwort wiederholen" />
                    <h:message for="passwordConfirm" showDetail="false" showSummary="true"/>
                    <h:commandButton action="#{managedBeanRegistrierung.save()}" value="Speichern"/>
                    <h:commandButton action="#{managedBeanRegistrierung.cancel()}" immediate="true" value="Abbrechen"/>
                </h:panelGrid>
            </h:form>
        </ui:define>
    </ui:composition>
</html>

